/*
 * @Description:
 * @Author: william
 * @Date: 2024-08-22 11:47:45
 * @LastEditors: william
 * @LastEditTime: 2025-11-05 20:37:51
 */

/**
 * @description 公共函数用来回显文本
 */
export const getOptionText = (
  dataList,
  value,
  defaultVal = '',
  key = 'label'
) => {
  const obj = dataList.find(item => item.value + '' === value + '')
  return obj ? obj[key] : defaultVal
}

// 设备业务状态：0-错误、1-炒菜中、2-暂停、3-等待出菜、4-正在出菜、5-自动洗锅、6-手动洗锅、7-关机、8-手动炒菜、255-空闲
export const deviceStatusOptions = [
  {
    get label() {
      return '错误'
    },
    value: '0'
  },
  {
    get label() {
      return '炒菜中'
    },
    value: '1'
  },
  {
    get label() {
      return '暂停'
    },
    value: '2'
  },
  {
    get label() {
      return '等待出菜'
    },
    value: '3'
  },
  {
    get label() {
      return '正在出菜'
    },
    value: '4'
  },
  {
    get label() {
      return '自动洗锅'
    },
    value: '5'
  },
  {
    get label() {
      return '手动洗锅'
    },
    value: '6'
  },
  {
    get label() {
      return '关机'
    },
    value: '7'
  },
  {
    get label() {
      return '手动炒菜'
    },
    value: '8'
  },
  {
    get label() {
      return '初始化中'
    },
    value: '9'
  },
  {
    get label() {
      return '复位中'
    },
    value: '10'
  },
  {
    get label() {
      return '升级中'
    },
    value: '11'
  },
  {
    get label() {
      return '空闲'
    },
    value: '255'
  }
]

// 设备连接状态：0-离线、1-在线
export const deviceConnectStatusOptions = [
  {
    get label() {
      return '离线'
    },
    value: '0'
  },
  {
    get label() {
      return '在线'
    },
    value: '1'
  }
]

// 菜谱烹饪过程的异常处理
export const cookingExcepteHandleOptions = [
  {
    label: '处理异常，禁用使用',
    value: '1'
  },
  {
    label: '忽略异常，继续使用',
    value: '2'
  }
]

// 烹饪方法: 0-炒菜
export const cookingMethodOptions = [
  {
    value: '0',
    label: '炒菜'
  }
]

// 执行动作: 
export const methodOptions = [
  {
    value: '0',
    label: '投放'
  },
  {
    value: '1',
    label: '放下'
  },
  {
    value: '2',
    label: '抬起'
  },
   {
    value: '3',
    label: '换档'
  }
]

 

// 菜谱口味: 0-其他、1-不辣、2-微辣、3-中辣、4-超辣、5-麻辣
export const recipeTasteOptions = [
  {
    value: '0',
    label: '其他'
  },
  {
    value: '1',
    label: '不辣'
  },
  {
    value: '2',
    label: '微辣'
  },
  {
    value: '3',
    label: '中辣'
  },
  {
    value: '4',
    label: '超辣'
  },
  {
    value: '5',
    label: '麻辣'
  }
]

// 菜谱菜系: 川菜、湘菜、浙菜、鲁菜、闵菜、苏菜、粤菜、徽菜
// 菜系：1-粤菜、2-川菜、3-湘菜、4-法国系、5-日韩系
export const recipeCookStyleOptions = [
  {
    value: '1',
    label: '粤菜'
  },
  {
    value: '2',
    label: '川菜'
  },
  {
    value: '3',
    label: '湘菜'
  },
  {
    value: '4',
    label: '法国系'
  },
  {
    value: '5',
    label: '日韩系'
  }
]

// 步骤类别: 粉料、液料、酱料、食材、火力
export const stepCategoryOptions = [
  {
    value: '0',
    label: '粉料'
  },
  {
    value: '1',
    label: '液料'
  },
  {
    value: '2',
    label: '酱料'
  },
  {
    value: '3',
    label: '食材'
  },
  {
    value: '4',
    label: '火力'
  }
]

// 步骤类别: 腌制、切丝、细条、方块
export const techniqueOptions = [
  {
    value: '0',
    label: '腌制'
  },
  {
    value: '1',
    label: '切丝'
  },
  {
    value: '2',
    label: '细条'
  },
  {
    value: '3',
    label: '方块'
  }
]

// 重量单位: 克/g、毫升/ml
export const weightUnitOptions = [
  {
    value: '0',
    label: '克/g'
  },
  {
    value: '1',
    label: '毫升/ml'
  }
]

// 菜谱类型：0-公共、1-私有、2-调制中
export const recipeTypeOptions = [
  {
    get label() {
      return g_t('optionList.public')
    },
    value: '0'
  },
  {
    get label() {
      return g_t('optionList.private')
    },
    value: '1'
  },
  {
    get label() {
      return g_t('optionList.modifying')
    },
    value: '2'
  }
]
